package main

import (
	"daemon/check"
	"daemon/conf"
	"daemon/utils"
	"fmt"
	"github.com/fsnotify/fsnotify"
)

func main() {
	conf.InitLogger()
	conf.InitConfig()
	utils.InitCron()
	conf.V.WatchConfig()
	// 刚启动时运行的定时任务
	check.StartCheck()
	conf.V.OnConfigChange(func(e fsnotify.Event) {
		conf.Logger.Infoln("配置文件发生变化：", e.Name)
		// 先清除原来的定时任务
		utils.ClearCron(check.Entryid)
		check.StartCheck()
	})
	fmt.Println("进程守护程序已启动...")
	select {}
}
